home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FishMarket 1.0
/
FishMarket v1.0.iso
/
fishies
/
126-150
/
disk_130
/
hp
/
hp_graphics2.include
< prev
next >
Wrap
Text File
|
1992-05-06
|
5KB
|
217 lines
/*---------------------------------------------*/
/* */
/* Filename: hp_graphics2.include */
/* */
/* Countains C source code for the routines */
/* DrawDisplay, DrawKeys, DrawKey and */
/* LabelKeys, which are used by hp.c */
/* */
/*---------------------------------------------*/
DrawDisplay()
{
SetDrMd( rp, JAM2 );
SetBPen( rp, SCREENCOLOR );
Move( rp, 184, 46 );
Text( rp, " ", 34 );
Move( rp, 184, 54 );
Text( rp, " ", 34 );
Move( rp, 184, 62 );
Text( rp, " ", 34 );
SetAPen( rp, GREY );
WritePixel( rp, 184, 40 );
WritePixel( rp, 455, 40 );
WritePixel( rp, 184, 63 );
WritePixel( rp, 455, 63 );
SetAPen( rp, BLACK );
if ( screen_refresh_only ) return(0);
Move( rp, 172, 38 );
Draw( rp, 172, 65 );
Draw( rp, 467, 65 );
Draw( rp, 467, 38 );
Draw( rp, 172, 38 );
SetAPen( rp, GREY );
WritePixel( rp, 172, 38 );
WritePixel( rp, 172, 65 );
WritePixel( rp, 467, 38 );
WritePixel( rp, 467, 65 );
}
/*--------------------------------------------------------*/
DrawKeys()
{
/* Draw the RGB buttons: */
keysize = 35;
ymin = 22;
SetAPen( rp, RED );
xmin = 400;
DrawKey();
SetAPen( rp, GREEN );
xmin = 445;
DrawKey();
SetAPen( rp, BLUE );
xmin = 490;
DrawKey();
SetAPen( rp, BLACK );
/* Draw the symmetric block of 36 keys: */
for ( ymin = 73; ymin <= 158; ymin+=17 ){
for ( xmin = 46; xmin <= 326; xmin+=56){
DrawKey();
SetAPen( rp, BLACK );
}
}
keysize = 50;
SetAPen( rp, BLUE );
/* Draw the blue keys along the bottom : */
for ( xmin = 46; xmin <= 531; xmin+=97 ) {
DrawKey();
SetAPen( rp, BLUE );
}
SetAPen( rp, TAN );
keysize = 35;
/* Draw the numeric keypad: */
for ( ymin = 73; ymin <= 107; ymin+=17 ){
for ( xmin = 390; xmin <= 558; xmin+=56 ){
DrawKey();
SetAPen( rp, TAN );
}
}
/* Draw the zero key and decimal point : */
ymin = 124;
for ( xmin = 414; xmin <= 477; xmin+=63 ){
DrawKey();
SetAPen( rp, TAN );
}
/* Draw the plus key: */
xmin = 558;
DrawKey();
SetAPen( rp, TAN );
/* Draw the enter key, CHS, EEX and linefeed: */
ymin = 141;
xmin = 446;
keysize = 68;
DrawKey();
SetAPen( rp, TAN );
ymin = 158;
xmin = 429;
keysize = 35;
DrawKey();
SetAPen( rp, TAN );
xmin = 494;
DrawKey();
SetAPen( rp, TAN );
xmin = 558;
DrawKey();
}
/*-------------------------------------------------------------------*/
DrawKey()
{
RectFill( rp, xmin, ymin, xmin+keysize, ymin + 9 );
SetAPen( rp, 0);
WritePixel( rp, xmin , ymin );
WritePixel( rp, xmin + keysize, ymin );
WritePixel( rp, xmin , ymin + 9 );
WritePixel( rp, xmin + keysize, ymin + 9 );
}
/*-------------------------------------------------------------------*/
LabelKeys()
{
SetDrMd( rp, JAM1 );
SetAPen( rp, TAN );
Move( rp, STARTX, 80 );
Text( rp,
" A B C D E F 7 8 9 /", 66 );
Move( rp, STARTX, 97 );
Text( rp,
"BIN OCT DEC HEX FLT CPX 4 5 6 x", 66 );
Move( rp, STARTX, 114);
Text( rp,
"deg rad grd Sin Cos Tan 1 2 3 -", 66 );
Move( rp, STARTX, 131);
Text( rp,
"STO RCL 1/x Asn Acs Atn 0 . +", 66 );
Move( rp, STARTX, 148);
Text( rp,
"x^2 x y^x log lg2 ln ENTER ", 66 );
Move( rp, STARTX, 165);
Text( rp,
" P-R R-P 10 2^x e^x CHS EEX LF", 66 );
Move( rp, STARTX, 163);
Text( rp,
" x", 24 );
/* Draw pi: */
Move( rp, 62, 161 );
Draw( rp, 62, 165 );
Move( rp, 66, 161 );
Draw( rp, 66, 165 );
Move( rp, 60, 161 );
Draw( rp, 68, 161 );
/* Draw the radix */
Move( rp, 108, 145 );
Draw( rp, 111, 148 );
Draw( rp, 113, 142 );
Draw( rp, 126, 142 );
Draw( rp, 128, 143 );
SetAPen( rp, BLACK );
/* Draw the line feed */
Move( rp, 586, 165 );
Draw( rp, 586, 159 );
Draw( rp, 583, 162 );
Move( rp, 587, 165 );
Draw( rp, 587, 159 );
Draw( rp, 590, 162 );
Move( rp, STARTX, 80 );
Text( rp,
" 7 8 9 /", 66 );
Move( rp, STARTX, 97 );
Text( rp,
" 4 5 6 x", 66 );
Move( rp, STARTX, 114);
Text( rp,
" 1 2 3 -", 66 );
Move( rp, STARTX, 131);
Text( rp,
" 0 . +", 66 );
Move( rp, STARTX, 148);
Text( rp,
" ENTER ", 66 );
Move( rp, STARTX, 165);
Text( rp,
" CHS EEX LF", 66 );
Move( rp, STARTX, 182);
Text( rp,
"Print RCLz RCLt LastX x<>y Drop ", 66 );
}
/*-------------------------------------------------------------------*/